package com.tianyi.singleton;

//懒汉式，使用静态内部类
//既能保证安全性，又能保证高性能
public class ApplicationContext {
	//private 私有的保证别人不能修改
	//static 保证全局唯一
	//final 为了防止内部误操作，代理模式，GgLib的代理模式
	private static class LazyHolder {
		private static final ApplicationContext INSTANCE = new ApplicationContext();
	}
	//私有化构造方法，保证不能被new出来
	private ApplicationContext (){}
	//提供一个获取该单例的方法
	public static final ApplicationContext getInstance() {  
		return LazyHolder.INSTANCE;
    }
}